import { createStore } from 'vuex'
import cart from "./modules/cart";
import category from "./modules/category";
import user from "./modules/user";
// 创建插件函数
import createPersistedState from "vuex-persistedstate";
// createStore() 创建仓库
export default createStore({
  // 模块配置,购物车，分类，用户
  modules: {
    cart,
    category,
    user
  },
  // 给vuex配置插件
  // 插件默认存储所有的模块数据到本地存储，只需要 user cart 存储
  // 通过paths指定需要存储的数据，通过key指定存储数据的key，默认是存储在localStorage里头
  plugins: [
    createPersistedState({
      key: "erabbit-vue3-store",
      paths: ["user", "cart"],
    }),
  ],
})
